<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateWyFinaBankAccountTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('wy_fina_bank_account', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id')->index('user_id')->comment('用户ID');
            $table->string('account_name')->comment('开户姓名');
            $table->integer('account_bank_id')->comment('	开户银行ID');
            $table->integer('account_branch_id')->comment('开户银行网点ID，0代表未知')->default(0);
            $table->string('account_idcode', 250)->index('account_idcode')->comment('银行账户（微信和支付宝等等是对应平台用户ID）');
            $table->string('verify_code', 32)->comment('银行卡背后的认证安全码，一般是3位~6位数字，如果其他地方需要额外的认证信息，就用来填。')->defalut('');
            $table->decimal('stat_history_income', 17, 2)->comment('历史累计收入（账户的收入很可能是平台的支出）')->defalut(0);
            $table->decimal('stat_history_outcome', 17, 2)->comment('历史累计支出（账户的支出很可能是平台的充值等收费收入）')->defalut(0);
            $table->decimal('stat_daily_income', 17, 2)->comment('本日累计收入（账户的收入很可能是平台的支出）')->defalut(0);
            $table->decimal('stat_daily_outcome', 17, 2)->comment('本日累计支出（账户的支出很可能是平台的充值等收费收入）')->defalut(0);
            $table->dateTime('last_transaction_time')->comment('最后交易时间，每次有账务变动时更新，用于分辨本天是否有交易，以及分辨本日累计收入支出。
如果是其他信息的修改，应该修改框架的updated_at字段');
            $table->softDeletes();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('wy_fina_bank_account');
    }
}
